#ifndef EVENT_H_
#define EVENT_H_

#include "Shell.h"
#include "Direction.h"

class Event
{
public:
    Event(Shell * target);
    virtual ~Event();
    
//    void clear();
    bool equalsShell(const Shell * other);

//    Event & operator+=(const Event & object);
    
    Shell * getShell();

    void setPosition(Position & pos);
    void addDirection(Direction &dir);
    
//private:
    // ADD/remove attribuut
    // attribuut = gotFlag;
    // attribuut = life;
    // GameCommand * command;
    
    Position position;
    Shell * shell;
};

#endif /*EVENT_H_*/

